package com.dream.sys.service;

import java.util.List;

import com.baomidou.mybatisplus.service.IService;
import com.dream.commons.result.Tree;
import com.dream.sys.model.Resource;
import com.dream.sys.model.DTO.LayuiTreeDto;
import com.dream.sys.model.DTO.MenuDto;
import com.dream.sys.model.DTO.resourceDto.ResourceTreeDto;
import com.dream.sys.shiro.ShiroUser;

/**
 * Resource 表数据服务层接口
 */
public interface ResourceService extends IService<Resource> {
    
	List<Tree> selectTree(ShiroUser shiroUser);
	/**
	 * 获取左菜单
	 * @param shiroUser
	 * @return
	 */
	List<MenuDto> getLeftMenu(ShiroUser shiroUser);
	
	/**
	 * 资源树形结构
	 * @return
	 */
	List<LayuiTreeDto> selectLayuiTree(String id);

	/**
	 * 资源treetable结构
	 * @return
	 */
	List<ResourceTreeDto> selectLayuiTreeTable();
	
	/**
	 * 所有权限数据
	 * @return
	 */
	List<Resource> selectTreeGrid();
}